home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
C/C++ Users Group Library 1996 July
/
C-C++ Users Group Library July 1996.iso
/
listings
/
v_09_06
/
9n06058b
< prev
next >
Wrap
Text File
|
1991-02-23
|
1KB
|
52 lines
//
// class LongThing -- a long thing derived from
// class Thing.
//
// Version 1.01 -- 2/25/91
//
// Michael Kelly -- Author
//
#include <stdio.h>
#include "th_long.hpp"
void LongThing::print()
{
printf("%ld\n", (long)*this);
}
LongThing::operator ==(Thing &some_thing)
{
return ( type() == some_thing.type() ) ?
( *((long *)ptr()) == *((long *)some_thing.ptr()) ) : 0;
}
LongThing::operator !=(Thing &some_thing)
{
return ( type() == some_thing.type() ) ?
( *((long *)ptr()) != *((long *)some_thing.ptr()) ) : 0;
}
LongThing::operator < (Thing &some_thing)
{
return ( type() == some_thing.type() ) ?
( *((long *)ptr()) < *((long *)some_thing.ptr()) ) : 0;
}
LongThing::operator <=(Thing &some_thing)
{
return ( type() == some_thing.type() ) ?
( *((long *)ptr()) <= *((long *)some_thing.ptr()) ) : 0;
}
LongThing::operator > (Thing &some_thing)
{
return ( type() == some_thing.type() ) ?
( *((long *)ptr()) > *((long *)some_thing.ptr()) ) : 0;
}
LongThing::operator >=(Thing &some_thing)
{
return ( type() == some_thing.type() ) ?
( *((long *)ptr()) >= *((long *)some_thing.ptr()) ) : 0;
}